linux 修改文件中变量,linux中对shell变量内容的修改和替换 | 您所在的位置:网站首页 › shell 修改环境变量 › linux 修改文件中变量,linux中对shell变量内容的修改和替换 |
鸟哥私房菜中,对这一内容的描述,简直让人看不懂,好不容易找来文章可以帮助理解下。 linux中对shell变量内容的修改和替换 1.变量内容修改 file=/dir1/dir2/dir3/my.file.txt 可以用 ${ } 分别替换获得不同的值: ${file#*/}: 拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt ${file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.txt ${file#*.}: 拿掉第一个 . 及其左边的字符串:file.txt ${file##*.}:拿掉最后一个 . 及其左边的字符串:txt ${file%/*}: 拿掉最后条 / 及其右边的字符串:/dir1/dir2/dir3 ${file%%/*}:拿掉第一条 / 及其右边的字符串:(空值) ${file%.*}: 拿掉最后一个 . 及其右边的字符串:/dir1/dir2/dir3/my.file ${file%%.*}:拿掉第一个 . 及其右边的字符串:/dir1/dir2/dir3/my ${file/.txt/.cpp} 将.txt取代为.cpp:/dir1/dir2/dir3/my.file.cpp 2.有条件的变量替换 ${variable: -value} 变量替换时将使用命令行中定义的默认值,但变量的值并没有因此而改变。 例:$echo Hello $UNAME 结果显示:Hello $e |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |